from src.utrls import SignalUtil, DefUtrl


async def run(msg_data: dict, raw_msg: str, group_id: int, user_id: int):
    """
    群聊消息事件
    :param msg_data: 消息数据
    :param raw_msg: 消息
    :param group_id: 群号
    :param user_id:发言人qq
    :return:
    """
    print(f"[{DefUtrl.format_timestamp(msg_data['time'])}]群[{group_id}][{user_id}]消息:{raw_msg}")  # 打印群聊消息
    if DefUtrl.contains_keyword(raw_msg, ["签到", "打卡", "上班"]):
        print("检测到签到打卡相关关键词")

        # 该方法向群里发送消息
        SignalUtil.send_group_msg(group_id, "这是签到测试回复内容")
        return

    if "测试语音播报" in raw_msg:  # 当收到测试语音播报关键词时执行下面的功能，比如我要测试语音播报1111451
        print("测试语音播报")
        DefUtrl.voice("测试语音播报")  # 播报指定内容
        return

    if "完全等于" == raw_msg:
        SignalUtil.send_group_msg(group_id, "这是输入完全等于之后的内容")
        return

    if "复读机" in raw_msg:  # 复读机功能
        SignalUtil.send_group_msg(group_id, raw_msg)
